﻿namespace Quail.Helpers
{
    /// <summary>
    /// We ThreeThings for storage we are
    /// Bearing values you need from afar
    /// </summary>
    /// <typeparam name="T1">Thing 1</typeparam>
    /// <typeparam name="T2">Thing 2</typeparam>
    /// <typeparam name="T3">Thing 3</typeparam>
    public class ThreeThings<T1, T2, T3>
    {
        public ThreeThings(T1 t1, T2 t2, T3 t3)
        {
            Thing1 = t1;
            Thing2 = t2;
            Thing3 = t3;
        }

        /// <summary>
        /// Gets or sets the Thing 1.
        /// </summary>
        /// <value>The thing 1.</value>
        public T1 Thing1
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the Thing 2.
        /// </summary>
        /// <value>The thing 2.</value>
        public T2 Thing2
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the Thing 3.
        /// </summary>
        /// <value>The thing 3.</value>
        public T3 Thing3
        {
            get;
            set;
        }
    }
}
